package com.riguz.routee;

public class app {

    public static void main(String[] args) {
        RadixTree<Integer> tree = new RadixTree<>();
        try {
//            tree.addNode("/", 1);
//            tree.addNode("/search", 2);
//            tree.addNode("/blog", 3);
//            tree.addNode("/blog/:post", 4);
//            tree.addNode("/about-us", 5);
//            tree.addNode("/about-us/team", 6);
//            tree.addNode("/contact", 7);
//            tree.addNode("/consult", 8);
//            tree.addNode("/consult/add", 9);
//            tree.addNode("/support", 10);
//            tree.addNode("/abc");
//            tree.addNode("/def");
//            tree.addNode("/abcde");
//            tree.addNode("/abcdefg");
//            tree.addNode("/abcdehjkx");
//            tree.addNode("/abcdehjkxlmn");
//            tree.addNode("/abcdehjkxopts");
            
            tree.addNode("/", 1);
            tree.addNode("/cmd/?/?", 2);
            tree.addNode("/cmd/?/", 3);
            tree.addNode("/src/*", 4);
            tree.addNode("/search/", 5);
            tree.addNode("/search/?", 6);
            tree.addNode("/user_*", 7);
            tree.addNode("/user_?/about", 8);
            tree.addNode("/files/?/*", 9);
            tree.addNode("/doc/", 10);
            tree.addNode("/doc/go_faq.html", 11);
            tree.addNode("/doc/go1.html", 12);
            tree.addNode("/info/?/public", 13);
            tree.addNode("/info/?/project/?", 14);
            
            tree.find("/info/123/public");
            tree.find("/");
            tree.find("/src/hello.java");
            tree.find("/user_12345");
            tree.find("/cmd/ping/123");
//            tree.addNode("/", 1);
//            tree.addNode("/cmd/:tool/:sub", 2);
//            tree.addNode("/cmd/:tool/", 3);
//            tree.addNode("/src/*filepath", 4);
//            tree.addNode("/search/", 5);
//            tree.addNode("/search/:query", 6);
//            tree.addNode("/user_:name", 7);
//            tree.addNode("/user_:name/about", 8);
//            tree.addNode("/files/:dir/*filepath", 9);
//            tree.addNode("/doc/", 10);
//            tree.addNode("/doc/go_faq.html", 11);
//            tree.addNode("/doc/go1.html", 12);
//            tree.addNode("/info/:user/public", 13);
//            tree.addNode("/info/:user/project/:project", 14);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        tree.print();
    }

}
